package rock.provider;

import rock.config.RpcServiceConfig;

/**
 * 将注册中心封装成provider 维护内存
 */
public interface ServiceProvider {

    /**
     * 新增服务
     * @param rpcServiceConfig rpc service config
     */
    void add(RpcServiceConfig rpcServiceConfig);

    /**
     * 获取服务
     * @param serviceName rpc service name
     * @return
     */
    Object get(String serviceName);

    /**
     * 发布服务
     * @param rpcServiceConfig rpc service config
     */
    void publish(RpcServiceConfig rpcServiceConfig);
}
